/***************************************************
 * @file     user_effect_flow_demo.h                      
 * @brief   auto generated                          
 * @author  ACPWorkbench: 3.18.9                 
 * @version V1.2.0                                  
 * @Created 2025-07-24T17:15:23                                      

 * @copy; Shanghai Mountain View Silicon Technology Co.,Ltd. All rights reserved.
 ***************************************************/


#ifndef __USER_EFFECT_FLOW_DEMO_H__
#define __USER_EFFECT_FLOW_DEMO_H__

#include "stdio.h"
#include "type.h"
#include "roboeffect_api.h"

#define DEMO_ROBOEFFECT_LIB_VER "2.31.0"

typedef enum _DEMO_roboeffect_io_enum
{
    DEMO_SOURCE_AP82_MIC,
    DEMO_SOURCE_I2S1_RX,
    DEMO_SOURCE_LINEIN2,

    DEMO_SINK_AP82_DAC0,
    DEMO_SINK_I2S1_TX,
    DEMO_SINK_AP82_DAC1,
    DEMO_SINK_USB_OUT,
} DEMO_roboeffect_io_enum;


typedef enum _DEMO_roboeffect_effect_list_enum{

    DEMO_gain_control0_ADDR = 0x81,
    DEMO_noise_suppressor_expander0_ADDR,
    DEMO_compander0_ADDR,
    DEMO_virtual_bass0_ADDR,
    DEMO_three_d0_ADDR,
    DEMO_harmonic_exciter0_ADDR,
    DEMO_stereo_widener0_ADDR,
    DEMO_eq0_ADDR,
    DEMO_eq_drc0_ADDR,
    DEMO_eq1_ADDR,
    DEMO_lr_balancer0_ADDR,
    DEMO_gain_control12_ADDR,
    DEMO_mic_sel_ADDR,
    DEMO_gain_control1_ADDR,
    DEMO_noise_suppressor_expander1_ADDR,
    DEMO_freq_shifter0_ADDR,
    DEMO_howling_suppressor0_ADDR,
    DEMO_pitch_shifter0_ADDR,
    DEMO_upmix_1to20_ADDR,
    DEMO_eq7_ADDR,
    DEMO_gain_control2_ADDR,
    DEMO_eq4_ADDR,
    DEMO_gain_control5_ADDR,
    DEMO_drc0_ADDR,
    DEMO_silence_detector0_ADDR,
    DEMO_downmix_2to10_ADDR,
    DEMO_phase_control0_ADDR,
    DEMO_virtual_bass1_ADDR,
    DEMO_eq2_ADDR,
    DEMO_eq_drc1_ADDR,
    DEMO_eq3_ADDR,
    DEMO_gain_control8_ADDR,
    DEMO_upmix_1to21_ADDR,
    DEMO_voice_changer_pro_ADDR,
    DEMO_auto_tune0_ADDR,
    DEMO_eq5_ADDR,
    DEMO_echo0_ADDR,
    DEMO_gain_control3_ADDR,
    DEMO_eq6_ADDR,
    DEMO_reverb0_ADDR,
    DEMO_reverb_plate0_ADDR,
    DEMO_gain_control4_ADDR,
    DEMO_gain_control6_ADDR,
    DEMO_downmix_2to11_ADDR,
    DEMO_eq8_ADDR,
    DEMO_drc1_ADDR,
    DEMO_gain_control7_ADDR,
    DEMO_gain_control9_ADDR,
    DEMO_gain_control11_ADDR,
    DEMO_eq9_ADDR,
    DEMO_drc2_ADDR,
    DEMO_gain_control10_ADDR,
    DEMO_COUNT_ADDR,

} DEMO_roboeffect_effect_list_enum;

extern const char chart_name_demo[];

extern const unsigned char user_effects_script_demo[];

extern roboeffect_effect_list_info user_effect_list_demo;

extern const roboeffect_effect_steps_table user_effect_steps_demo;

extern uint32_t get_user_effects_script_len_demo(void);

extern char *parameter_group_name_demo[1];
extern const unsigned char user_effect_parameters_demo_NewMode[];
extern const unsigned char user_module_parameters_demo_NewMode[];
#endif/*__USER_EFFECT_FLOW_DEMO_H__*/
